from apps.goods.models import SKU
from haystack import indexes


"""
1. 我们需要在模型对应的子应用中创建 search_indexes.py 文件。以方便haystack来检索数据
2. 索引类必须继承自 indexes.SearchIndex, indexes.Indexable
3. 必须定义一个字段 document=True
   字段名起什么都可以。text只是惯例(大家习惯着这么做）
   所有的索引的这个字段都 一样即可
   索引文件应该放在template/search/indexes/子应用名目录/模型类名小写_text.txt
   
4. 生成索引
    python manage.py rebuild_index
"""


class SKUIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True)

    def get_model(self):
        return SKU

    def index_queryset(self, using=None):
        return self.get_model().objects.filter(is_launched=True)



